package day05;
//方法的演示
public class MethodDemo {
    public static void main(String[] args) {
        int[] a =testArray(5,100);
        System.out.println("数组长度为："+ a.length);

        int[] b =testArray(9,200);
        System.out.println("数组的第一个元素为："+b[0]);

        int[] c =testArray(7,999);
        for (int j =0;j<c.length;j++){
            System.out.print(c[j]+"\t");
        }
        System.out.println();

        sayHello("李华",24);
        sayHello("牛爷爷",75);
        sayHello("韩梅梅",20);

        aMethod();//111 333 222

    }

    //封装一个数组进方法
    public static int[] testArray(int len,int max){
        int[]arr = new int[len];
        for (int i = 0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*(max+1));
        }
        return arr;
    }

    public static void sayHello(String name,int age){
        if(age>60){
            return;
        }
        System.out.println("大家好，我叫"+name+"，今年"+age+"岁了");
    }
    public static void aMethod(){
        System.out.print(111+" ");
        bMethod();//嵌套调用
        System.out.print(222+" ");
    }
    public static void bMethod(){
        System.out.print(333+" ");
    }

}


       /*
        //调用方法
        //调用无返回值的方法
        say();//调用say方法
        say();//可以反复调用方法
        //实参
        say1("师爷");//有参的方法，调用要传参；String name = "师爷"
        say2("黄老爷","敢杀我的马");//多参用,隔开；参数类型必须匹配
        //调用有返回值方法
        double goldenRatio = getNum();//调用了getNUM方法，getNUM的值就是return后的数据
        System.out.println("黄金分割率="+goldenRatio);
        //调用有返回值有实参的方法
        int sum = plus(18,81);
        System.out.println("求和得："+sum);//99=18+81
        System.out.println("继续执行...");

        //传变量参数，运用最多的类型
        int m= 5,n=6;
        int a = plus(m,n);
        System.out.println(a);//11
    }

    //无参无返回值方法
    public static void  say(){
        System.out.println("张麻子说道："+"“让子弹飞一会儿！”");
    }

    //想让谁说久谁说----把名字写活-----方法带参
    //有参无返回值方法
    public static  void say1(String name){//形参
        System.out.println(name+"说道："+"“上任鹅城！”");
    }

    //有参无返回值方法 多参
    public static void  say2(String name,String words){//形参
        System.out.println(name+"说道："+"“"+words+"!”");
    }

    //无参有返回值方法
    //存在返回值的方法中，必须通过return来返回数据
    public static double getNum(){
        return 0.618;//return后须跟数据，且与返回值匹配
        //1.结束方法的执行  2.返回结果给调用方
    }

    //有参有返回值的方法
    public  static  int plus(int num1,int num2){
        int num = num1+num2;
        return num;//返回的是num里的数据
        //return num1+num2;也行，返回num1+num2的和
    }
        */

